package demo;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
 * @Author: WWQ
 * @Date: 2019/4/4 10:16
 * @Version 1.0
 */
public class StreamAPITest {
    /**
     * 创建Stream
     */
    @Test
    public void test1() {
        //1、通过Array的Collection提供的方法 stream与parallelStream
        List<String> list = new ArrayList<>();
        //创建一个串行流
        Stream<String> stream = list.stream();
        //创建一个并行流
        Stream<String> stream1 = list.parallelStream();


        // 2、通过 ArrArrays 中的stream()获取一个数组流
        Integer[] num = new Integer[10];
        Stream<Integer> stream2 = Arrays.stream(num);

        //3、通过 Stream类静态方法 of（）。
        Stream<Integer> stream3 = Stream.of(1, 2, 3);

        //4、创建wux无限流
        //迭代
        Stream<Integer> stream4 = Stream.iterate(0, (x) -> x + 2);
        //生成
        Stream<Double> stream5 = Stream.generate(Math::random);

    }
}